package velha.game;

public class Juiz {

    public static final int CONTINUA = 0;
    public static final int PLAYER1_GANHA = 1;
    public static final int PLAYER2_GANHA = 2;
    public static final int EMPATE = 3;
    private final Tabuleiro tabuleiro;

    public Juiz(Tabuleiro tabuleiro) {
        this.tabuleiro = tabuleiro;
    }

    public void verifica(VelhaCanvas game) {
        for (int i = 0; i < 8; i++) {
            int resultado = tabuleiro.tira[i].verifica();
            if (resultado == PLAYER1_GANHA) {
                if (game.jogador.isPlayer1) {
                    game.ganhou();
                } else {
                    game.perdeu();
                }
                tabuleiro.reseta();
                return;
            } else if (resultado == Juiz.PLAYER2_GANHA) {
                if (!game.jogador.isPlayer1) {
                    game.ganhou();
                } else {
                    game.perdeu();
                }
                tabuleiro.reseta();
                return;
            }
        }

        if (tabuleiro.isCheio()) {
            game.empate();
            tabuleiro.reseta();
        }

    }
}
